-- r 只读模式打开
-- w 只写模式打开
-- r+ 读写模式打开 但是没有文件会报错
-- w+ 读写模式打开 但是没有文件会创建文件
-- a 附加模式打开
-- b 二进制
file = assert(io.open("1.txt","w+"))
file:write("abc")
file:flush()

function fsize(file)
    local current = file:seek()
    local size = file:seek("end")
    file:seek("set",current)
    return size
end
print(fsize(file))
print(file:read("a"))
file:close()
-- local temp = io.input()
-- io.input("newinput")
-- io.input():close()
-- io.input(temp)
local temp = io.input()
print(temp:read())
-- 临时文件
local temp_file = io.tmpfile()
temp_file:setvbuf("no")
temp_file:write("abc")
-- set 返回到0索引
-- end 重置到结尾并返回文件大小
-- cur 默认 到传入的位置
temp_file:seek("cur",1)
for _ in temp_file:lines() do
    print(_)
end
temp_file:close();

